package join.model.repositories;

import java.util.List;

import join.model.beans.CronogramaActividad;

import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
import org.springframework.transaction.annotation.Transactional;

public interface CronogramaActividadRepository extends CrudRepository<CronogramaActividad, Long>{
		//Busqueda por peoyecto
		public List<CronogramaActividad> findByCronograma (Long cronograma);
		
		//Busqueda por cronograma y responsable
		public List<CronogramaActividad> findByCronogramaAndResponsable (Long cronograma, Long responsable);
		
		public List<CronogramaActividad> findByCronogramaOrderByCodigoActividadAsc (Long cronograma);
		
		//Borrar actividades del cronograma
		@Modifying
	    @Transactional
	    @Query("delete from CronogramaActividad c where c.cronograma = ?1")
		public void deleteByCronograma (Long cronograma);
}
